package com.ruoyi.verify.controller;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.api.client.util.ArrayMap;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.verify.domain.VerifyPlanInfo;
import com.ruoyi.verify.domain.VerifyReport;
import com.ruoyi.verify.transform.VerifyPlanInfos;
import org.apache.commons.collections4.MapUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class conferencetest {
    public static void main(String[] args) {
//        String xml = "{\"statuslist\":[{ label: '简历拒绝', value: 1 },{label: '简历通过', value: 2}]}";

//        boolean s = Long.valueOf("4")>Long.valueOf("3");
//        System.out.println(s);
//        JSONObject jsonObject = JSONObject.parseObject(xml);
//        Object verifyPlanInfo1 = jsonObject.get("verifyPlanInfo");
//        Object verifyPlanInfos = jsonObject.get("verifyPlanInfos");
//        VerifyPlanInfo verifyPlanInfo = JSON.parseObject(JSON.toJSONString(verifyPlanInfo1), VerifyPlanInfo.class);
//        List<Object> list = JSON.parseObject(JSON.toJSONString(verifyPlanInfos), List.class);
//        List<VerifyPlanInfos> collect = list.stream().map(l -> JSON.parseObject(JSON.toJSONString(l), VerifyPlanInfos.class)
//        ).collect(Collectors.toList());
//        String conferenceID=null;
//        System.out.println(collect);
//
//        Document parse = Jsoup.parse(xml);
//        String elementsByTag = parse.getElementsByTag("conferenceID").text();
//        String password = parse.getElementsByTag("password").text();
//        String userUUID = parse.getElementsByTag("userUUID").text();
//        String chairJoinUri = parse.getElementsByTag("chairJoinUri").text();
//        String guestJoinUri = parse.getElementsByTag("guestJoinUri").text();

//        System.out.println(elementsByTag);

//        MeetingInfo meetingInfo = JSON.parseObject(JSON.toJSONString(meetObject), MeetingInfo.class);
//        JSONObject jsonObject = JSONObject.parseObject(xml);
//        Object statuslist = jsonObject.get("statuslist");
//        List<Object> list = JSON.parseObject(statuslist.toString(), List.class);
//        list.stream().map(l -> JSON.parseObject(JSON.toJSONString(l), VerifyPlanInfos.class));


//        int b = "abcdeb".indexOf("b");

//        System.out.println("accessToken: "+ b);
//^[0-99]\u002E[0-99]*
//        boolean result = false;
//        Pattern p = Pattern.compile("^([0-9]+(\\u002E[0-9]+)+(\\*)*)"); //此处匹配6、或者6.1、
//////        Pattern p = Pattern.compile("^[0-9]\\u002E[0-9]");//6.1.14
////        Matcher m = p.matcher("61.22*ss、1*11saasd");
////        while(m.find())
////        {
////            String group = m.group(0);
////            System.out.println(group);
////        }
//        double s1=0;
//        double s2=0;
//        double s3= s1/s2;
//
//        System.out.println(s1!=0);

//        StringBuilder s = new StringBuilder("当前与以下专家组版本冲突：\r\n");
//        StringBuilder s1 = null;
//        s.append("工厂：审核类型： \r\n");
//        s.append("工厂：审核类型： \r\n");
//        s.append("工厂：审核类型： \r\n");
//        s1.append("当前与以下专家组时间范围冲突：\r\n工厂：审核类型： ");
//        s1.append("工厂：审核类型： \r\n");
//        s1.append("工厂：审核类型： \r\n");
//        s1.append("工厂：审核类型： \r\n");
//        StringBuilder s3 = new StringBuilder();
//        s3.append(s1);
//        s3.append(s);
//        if(s3.toString().equals("")){
//            System.out.println(true);
//        }else{
//            System.out.println(false);
//        }
//         String tt = new String();
//        StringBuilder stringBuilder = null;
//        stringBuilder.append(tt);
//        System.out.println("没报错");
//        try {
//            stringBuilder.append(tt);
//            System.out.println("没报错");
//        } finally {
//            System.out.println("finally");
//        }
//        } catch (Exception e) {
//            System.out.println("报错了");
//        }

//        System.out.println(s3);

//        System.out.println(s1);

//        double sumScore = new BigDecimal("83.336").setScale(2, RoundingMode.HALF_UP).doubleValue();
//        System.out.println(sumScore);
//        List<Map<String, Object>> nodeList = new ArrayList<>();
//        Map<String,Object> m1 = new ArrayMap<>();
//        m1.put("test1","test1");
//        nodeList.add(m1);
//
//        for (Map<String, Object> map : nodeList) {
//            String key = MapUtils.getString(map, "id");
//            String title = MapUtils.getString(map, "title");
////            int total = MapUtils.getIntValue(totals, key, 0);
////            int online = MapUtils.getIntValue(onlines, key, 0);
//            map.put("name", "name");
//            map.put("batchObtain", "true");
//        }
//
//        System.out.println(1);
//        double eg = 10.125;
//        eg = new BigDecimal(eg).setScale(0, RoundingMode.HALF_UP).intValue();
//        System.out.println((int) eg);
        List<VerifyReport> list = new ArrayList<>();

        VerifyReport verifyReport = new VerifyReport();
        list.add(verifyReport);
        Set<String> collect = list.stream().map(l -> l.getPlanid()).collect(Collectors.toSet());
        System.out.println("123");

    }
}
